// pages/home/home.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    position:'back',
    src:'',
    token:'',
    info:{},
  },
  // 切换摄像头
  change(){
    this.setData({
      position:this.data.position==='front'?'back':'front'
    })
  },
  // 拍照
  take(){
    // 创建相机的上下文对象
    var ctx=wx.createCameraContext()
    // 拍照
    ctx.takePhoto({
      quality:"high",
      success:res=>{
        // console.log(res)
        this.setData({
          src:res.tempImagePath
        },()=>{
          this.getdata()
        })
        // wx.saveImageToPhotosAlbum({
        //   filePath: 'res.tempImagePath',
        // })
      }
    })

    
  },
  // 选择图片
  choose(){
    // wx.saveImageToPhotosAlbum({
    //   filePath: 'filePath',
    // })
    wx.chooseImage({
      count: 1,
      sourceType:['album'],
      success:res=>{
        // console.log(res)
        this.setData({
          src:res.tempFilePaths[0]
        },()=>{
          this.getdata()
        })
      }


    })
  },
  // 重新选择照片
  rechoose(){
    this.setData({
      src:'',
      token:'',
      info:{}
    })
  },
  // 获取颜值数据
  getdata(){
    wx.showLoading({
      title:"正在检测中..."
    })
    // 发送请求，获取token
    wx.request({
      url: 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=rpX9CPKCgG3CfV8VTKbOTuNw&client_secret=44Exd03w4u4PGXUFUirNWRIkHGANLYDx',
      method:"POST",
      success:res=>{
        // console.log(res.data.access_token)
        this.setData({
          token:res.data.access_token
        },()=>{
          this.tookparams()
        })
      }
    })
  },
  // 处理参数
  tookparams(){
    const params={
      image:'',
      // image_type:'BASE64',
      // face_field:'age,beauty,expression,face_shape,gender,glasses,landmark,landmark150,quality,eye_status,emotion,face_type,mask,spoofing'
    }
    // 获取图片数据，以base64格式
    const fileManager=wx.getFileSystemManager()
    fileManager.readFile({
      filePath:this.data.src,
      encoding:'base64',
      success:res=>{
        // console.log(res.data)
        params.image=res.data
        // 发送请求，检测颜值
        this.getfaceinfo(params)
      }
    })
  },
  // 发送请求，检测颜值
  getfaceinfo(params){
    wx.request({
      url: 'https://aip.baidubce.com/rest/2.0/image-classify/v1/plant?access_token='+this.data.token,
      method:"POST",
      header:{
        'Content-Type':'application/x-www-form-urlencoded'
      },
      data:params,
      success:res=>{
        console.log(res)
        res.data.result.score=res.data.result.score*100
        if(res.statusCode==200&&res.errMsg=='request:ok'){
          this.setData({
            info:res.data.result
          })
        }
        console.log(this.data.info)
      },
      complete:res=>{
        wx.hideLoading()
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  }

})